﻿using GalaSoft.MvvmLight;
using GalaSoft.MvvmLight.Command;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Text;

namespace ModelCoding.ViewModel
{
    public class HelperViewModel: ViewModelBase
    {
        public HelperViewModel()
        {
            HelperList = new ObservableCollection<HelperModel> {
                new HelperModel{Title="如何使用",Content="1. 配置服务器选项中，填写您的服务器地址和对应的账户密码\r\n2. 点击选择数据库，系统将加载当前服务器下所有数据库提供筛选\r\n3. 选择一个数据库，系统将加载当前数据库所有的表，并全选，当然 您可以自己选择！\r\n4. 输入命名空间\r\n5. 选择导出路径，确认导出，等待即可。" },
                new HelperModel{Title="系统作用",Content="针对开发者，本系统用于根据用户所选数据库生成相对应的表模型，让索然无味的工作交由它来完成。" },
                new HelperModel{Title="隐私政策",Content="由于信息安全问题，系统不会保存用户的配置信息，只做短暂的缓存，程序退出时将清空一切信息。故此本系统不存在数据存储服务！"},
                new HelperModel{Title="关于版权",Content="本系统由EdiChan独立开发，仅当提供学习帮助，一切归属权隶属于作者本人！"},
                new HelperModel{Title="联系我们",Content="问题反馈Email：1747449515@QQ.com\r\n开发用时：2022-11-23 - 2022-11-24\r\n于 2022-11-24 结束开发"},
            };
            CheckedMenu = new RelayCommand<HelperModel>(model=>  CurrentModel=model);
        }

        #region 命令属性

        public RelayCommand<HelperModel> CheckedMenu { get; set; }



        private HelperModel _CurrentModel;
        public HelperModel CurrentModel
        {
            get { return _CurrentModel; }
            set { _CurrentModel = value; RaisePropertyChanged(); }
        }



        private ObservableCollection<HelperModel> _HelperList;
        public ObservableCollection<HelperModel> HelperList
        {
            get { return _HelperList; }
            set { _HelperList = value; RaisePropertyChanged(); }
        }
        #endregion


        public class HelperModel
        {
            public string Title { get; set; }
            public string Content { get; set; }
        }
    }
}
